SAP ABAP開發技術詳解(實例篇)(十年經驗精練總結的自修秘籍、技術字典)
定價:79.00元
524頁
16開
編輯推薦
1、《SAP ABAP開發技術詳解(實例篇)》從自學ABAP開發出發,全面講解相關的技術、經典案例,Step by Step。
2、作者東方先生具有豐富的實踐及教學經驗,且非常認真,本書是其十年經驗之總結,內容精益求精。
3、SAP就業前景良好,現在SAP的ABAP技術開發因奇缺而非常吃香,一般ABAP顧問年薪較高。但是SAP相關培訓價格太高,本書為讀者供了一個自學的資料,也可作為培訓機構的教材。
內容提要
《SAP ABAP開發技術詳解(實例篇)》對SAP ABAP開發所需的常用技術(SAP報表、批量導入、對話程式、函式)做了詳盡的介紹,包括基本報表、互動式報表、複雜報表、ALV(SAP List Viewer)報表、Form(SAP Script)報表、SmartForm報表、AdobeForm報表、CALL-TRANSACTION方式批量導入、批處理SESSION方式批量導入、一般Dynpro程式、複雜Dynpro程式、從屬畫面、表控制控制項、函式的使用,並通過大量實例詳細介紹了ABAP開發所需技術的使用方法。
《SAP ABAP開發技術詳解(實例篇)》作者從事SAP開發及教學工作近10年,積累了豐富的經驗。全書操作講解精練,採用大量的實例,重要技術點附有附錄,除了可作為投身SAP職業人士的自修秘籍外,還可作為從業者用於查閱SAP ABAP開發技術的字典。
目錄
第1章 SAP R/3概要 1
1.1 SAP簡介 1
1.2 SAP R/3系統概述 2
1.3 SAP R/3的主要特點 4
1.4 SAP發展歷史 5
1.4.1 SAP大事年表 5
1.4.2 SAP技術平台 6
1.4.3 SAP現狀 7
第2章 SAP開發概要 8
2.1 SAP系統 9
2.1.1 Client/Server構架 9
2.1.2 結構與職能 11
2.2 SAP系統數據構成 14
2.2.1 Client(集團) 14
2.2.2 數據結構 16
2.3 SAP系統套用 18
2.3.1 藍圖 18
2.3.2 SAP實施 19
2.3.3 SAP傳輸 21
2.3.4 SAP開發 23
第3章 ABAP開發前提 25
3.1 服務端開發平台 25
3.1.1 Mini SAP 28
3.1.2 SAP R/3 28
3.1.3 NetWeaver 28
3.2 客戶端開發平台 29
3.2.1 客戶端SAP GUI的安裝 30
3.2.2 客戶端SAP GUI的登錄 30
3.2.3 SAP畫面簡介 31
3.2.4 SAP基本操作 33
3.2.5 SAP GUI設定 34
3.2.6 退出SAP GUI 36
第4章 ABAP程式編輯工具 37
4.1 對象瀏覽器 38
4.1.1 工具集 38
4.1.2 工作檯的特點 40
4.2 常用工具 41
4.2.1 ABAP編輯器 41
4.2.2 ABAP數據字典 43
4.2.3 數據瀏覽器 44
4.2.4 螢幕製作器 45
4.2.5 選單繪製器 46
4.2.6 函式編制器 47
4.2.7 類製作器 48
4.2.8 訊息編輯器 48
4.2.9 事務編輯器 49
4.2.10 區域選單維護 49
4.2.11 調試器 50
第5章 ABAP語言基礎 52
5.1 簡介 52
5.1.1 ABAP/4數據聲明語法 54
5.1.2 ABAP開發類型 58
5.2 常用程式類型 59
5.2.1 報表程式 59
5.2.2 批處理 60
5.2.3 對話程式技術 61
5.2.4 函式概要 62
第6章 報表程式 63
6.1 SAP標準報表 63
6.1.1 選擇螢幕 64
6.1.2 讀取數據 65
6.1.3 報表輸出 65
6.1.4 互動式報表 68
6.2 基本報表 70
6.2.1 程式設計 70
6.2.2 程式測試 80
6.3 互動式報表 82
6.3.1 程式設計 82
6.3.2 程式測試 92
6.4 複雜報表 94
6.4.1 程式設計 94
6.4.2 程式測試 107
6.5 ALV(SAP List Viewer)報表 108
6.5.1 ALV簡介 108
6.5.2 ALV布局 108
6.5.3 程式實現 110
6.5.4 程式設計 118
6.5.5 程式測試 132
6.6 Form(SAP Script)報表 135
6.6.1 SAP ScriptForm的構成 135
6.6.2 組件 137
6.6.3 函式 142
6.6.4 編輯器設定 148
6.6.5 程式設計 149
6.6.6 程式測試 165
6.7 SmartForm報表 166
6.7.1 SmarkForm簡介 166
6.7.2 程式設計 170
6.7.3 程式測試 202
6.8 AdobeForm報表 203
6.8.1 概念 203
6.8.2 工作流程及原理 204
6.8.3 AdobeForm設計 205
6.8.4 程式設計 207
6.8.5 程式測試 223
第7章 批量數據導入 224
7.1 Batch Input程式簡介 225
7.1.1 BatchInput概念 225
7.1.2 創建批輸入程式時的注意事項 226
7.1.3 BatchInput設計流程 227
7.1.4 分析SAP標準事務 227
7.1.5 BDCDATA的結構介紹 230
7.1.6 選擇批輸入的方法 232
7.1.7 事務調用 232
7.1.8 批處理SESSION 236
7.2 CALL-TRANSACTION方式 237
7.2.1 程式設計 237
7.2.2 程式測試 249
7.3 批處理SESSION方式 250
7.3.1 程式設計 250
7.3.2 程式測試 262
第8章 ABAP對話程式 265
8.1 程式構成 265
8.1.1 螢幕屬性 265
8.1.2 元素清單 266
8.1.3 螢幕控制邏輯 266
8.1.4 模組池(Module)程式的結構 267
8.1.5 Dynpro畫面、控制邏輯和程式間的關係 267
8.2 Dynpro要素 268
8.2.1 文本欄位項目 268
8.2.2 輸入/輸出欄位項目 269
8.2.3 複選框項目 269
8.2.4 單選按鈕項目 269
8.2.5 按鈕項目 270
8.2.6 框項目 270
8.2.7 子螢幕範圍項目 271
8.2.8 定製控制項目 271
8.2.9 狀態圖示項目 274
8.2.10 OK項目 275
8.2.11 步循環(Step Loop) 276
8.2.12 表控制項目 277
8.2.13 標籤頁控制項目 282
8.2.14 下拉列表 286
8.2.15 Dynpro的右鍵選單(Context Menu) 287
8.3 一般Dynpro程式 290
8.3.1 程式設計 290
8.3.2 程式測試 308
8.4 複雜Dynpro程式 309
8.4.1 程式設計 309
8.4.2 程式測試 322
8.5 從屬畫面 322
8.5.1 程式設計 322
8.5.2 程式測試 344
8.6 表控制控制項 346
8.6.1 程式設計 346
8.6.2 程式測試 375
第9章 函式 378
9.1 函式組和函式的構成 378
9.1.1 函式組的構成 378
9.1.2 函式的構成 380
9.2 函式的調用 385
9.3 函式測試 386
附錄A SAP NetWeaver 7.01安裝指南 388
A.1 安裝前提 388
A.2 安裝 389
A.3 啟動服務 391
附錄B SAP GUI安裝配置指南 393
B.1 SAP GUI forWindows 7.10 393
B.2 SAP GUI forJava 7.20 400
附錄C ABAP/4程式創建指南 404
附錄D 模式(Pattern)創建與使用指南 411
D.1 模式的創建 411
D.2 模式的使用 425
附錄E 共通定義 426
E.1 共通Include的定義 426
E.2 Form定義 428
E.3 信息類定義 437
附錄F 可執行程式類創建指南 439
附錄G ABAP對話程式創建指南 449
附錄H 程式調試及ABAP 調試器使用指南 486
H.1 在運行程式時,測試輔助的工具 487
H.2 調試器 490
H.3 ABAP調試器分類 491
H.4 傳統模式 492
H.5 新模式 505
作者簡介
東方先生從事SAP推廣、實施、維護及教學工作近10年,本書為其豐富經驗的總結,希望為“想參加ABAP培訓進入SAP行業,但因各種原因望而卻步的人”提供一個自學的資料,也可作為培訓機構的參考用書。
前言
SAP ABAP程式語言最初被SAP的開發者用於開發SAP產品及平台。但它也用於定製開發SAP客戶的軟體套用。
客戶可以用ABAP編程開發自定義的報表和界面。這個程式語言對於程式設計師、運維人員、網路技術人員來說很容易學習,但對於非程式設計人員並不是一個可以直接使用的工具。這是因為編寫ABAP程式需要良好的編程技巧和關係資料庫方面的知識,熟悉面向對象設計的概念更好。
學習SAP,就開發而言要掌握四個要領:運行環境、編輯操作、程式套路、編程規範。
運行環境
所有的ABAP程式都駐留在SAP資料庫里。它們不像Java或者C++程式那樣存儲在一個單獨的外部檔案里,用一般記事本編輯器就可以編輯查看原始碼,而是用ABAP Workbench工具集查看和編輯原始碼,由ABAP運行環境載入和解釋“編譯”代碼。關於選擇何種環境,如果初學者條件有限,可以選擇Mini SAP或者Netweaver For ABAP的7.0版本(可在SAP官方網站下載),本書從Netweaver For ABAP的安裝講起。
編輯操作
編輯ABAP程式不同於Java或C++的文本編輯方式,ABAP開發工具集中有幾種不同的工具用於編輯程式的不同部分。這些工具可以為你提供涵蓋整個軟體開發周期各階段的輔助。如ABAP Editer用於編寫程式代碼,Menu Painter用於設計用戶界面(包括選單欄、標準工具列、套用欄、配置功能鍵),Screen Painter為用戶對話框設計螢幕(動態程式)等,如何使用這些工具,在本書中有詳盡的介紹。
程式套路
根據客戶需求,SAP定製了幾種基本的程式類型,如ABAP類型模組池(這些程式使用一系列的螢幕來定義複雜的用戶互動模式)、報表程式(遵循一個相對簡單的編程模型,用戶可有選擇地輸入一系列參數,然後程式根據輸入的參數以一個互動式列表的形式產生一張報表)。每一種類型的程式在具體套用中又可以分為幾種不同的模式,其程式結構根據相應的套用模式也不盡相同,這些在本書的程式實例中都有很好的體現。
編程規範
沒有規矩,不成方圓。無論在程式的設計上還是書寫上都有一定的規範,一方面,便於後繼者維護,另一方面,也便於自己代碼的重用及更少缺陷的產生,例如,注釋、公用Form的編輯等,這些在本書的程式實例及注意點中有比較詳盡的介紹。
參與本書編寫的有孫東文(筆名:東方先生)、叢瑞環、郭娟、趙興濤,由於水平有限,書中不免有疏漏和不足,請讀者批評斧正。
編 者
2013年8月於北京